/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Principal;

import Data.Enemigo.ManejoEnemigo;
import Data.Enemigo.NodoEstrategia;
import Data.Jugador;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.util.ArrayList;
import java.util.Map;
import javax.swing.JPanel;

/**
 *
 * @author rjimenez
 */
public class InfoFinal extends JPanel{


    ArrayList<ManejoEnemigo>  manejoenemigos;
    int tiempo;
    Jugador jugador;
    final int X = 100;
    final int Y = 100;
    public int ANCHO = 600;
    public int ALTO;

    public InfoFinal(ArrayList<ManejoEnemigo> enemigos,int tiempo, Jugador jugador)
    {
        setBackground(Color.BLACK);
        this.manejoenemigos = enemigos;
        getAlto();
        this.tiempo = tiempo;
        this.jugador = jugador;
        setSize(ANCHO,ALTO);
        
    }
    private void  getAlto()
    {
        ALTO = 220;
        int total =0;
        for(ManejoEnemigo enemigos: manejoenemigos)
        {
            total = total + enemigos.getEstrategias().size();
        }
        
        ALTO = ALTO +(20 * total);
    }


    @Override
    public void paint(Graphics g)
    {
        super.paint(g);
        Graphics2D g2d = (Graphics2D)g;
        dibujarInfo(g, g2d);
    }

    public void dibujarInfo(Graphics g, Graphics2D g2d)
    {
        Font fuente = new Font("Emulogic", Font.BOLD, 10);
        g2d.setColor(Color.BLACK);
        NodoEstrategia estrategia;
        String id;
        String nombre;
        String punteo;
        int x=X;
        int y = Y;
        int ancho = 100;

        g.setColor(Color.WHITE);
        g.setFont(fuente);

        id = "Id";
        g.drawString(id, x, y);
        x = x + ancho;
        nombre = "Estrategia";
        g.drawString(nombre, x, y);
        x = x + ancho+ancho;
        punteo = "Punteo";
        g.drawString(punteo, x, y);
        y = y +20;
        
        for(ManejoEnemigo enemigos :manejoenemigos )
        {
            for (Map.Entry e : enemigos.getEstrategias().entrySet()) {

                x= X;
                estrategia = (NodoEstrategia)e.getValue();                
                id = String.valueOf(estrategia.getId());
                g.drawString(id, x, y);
                x = x + ancho;
                nombre = estrategia.getNombre();
                g.drawString(nombre, x, y);
                x = x + ancho+ancho;
                punteo = String.valueOf(estrategia.getPunteo());
                g.drawString(punteo, x, y);
                y = y +20;
            }
        }

        
        
        


    }

}
